??????? 美國服務(wù)器Linux系統(tǒng)中有兩種類型的默認組,每個用戶一般都有一個主要組primary group和任意數(shù)量的次要組secondary group,美國服務(wù)器用戶可以根據(jù)操作需要,把用戶賬號添加到不同的組別,本文小編就來分享下美國服務(wù)器Linux系統(tǒng)把用戶賬號添加到組的操作方法。
??????? 一、主要組
??????? 創(chuàng)建用戶賬戶時,系統(tǒng)已將主要組添加到用戶,通常是美國服務(wù)器用戶的名稱。在執(zhí)行諸如創(chuàng)建新文件/目錄、修改文件或執(zhí)行命令等任何操作時,主要組將應(yīng)用于用戶,美國服務(wù)器用戶的主要組信息存儲在/etc/passwd文件中。
??????? 二、次要組
??????? 允許用戶組在同一組成員文件中執(zhí)行特定操作。例如允許少數(shù)美國服務(wù)器用戶運行Apache/httpd服務(wù)命令。
??????? 假設(shè)美國服務(wù)器Linux系統(tǒng)已經(jīng)擁有此操作所需的組和用戶,在進行更改之前先查看一下用戶和組信息,可以看到下面的用戶與他們自己的組關(guān)聯(lián),而不是與其他組關(guān)聯(lián)。
#id user1 uid=1008(user1) gid=1008(user1)groups=1008(user1) #id user2 uid=1009(user2) gid=1009(user2)groups=1009(user2) #id user3 uid=1010(user3) gid=1010(user3)groups=1010(user3)
??????? 也可以看到這個美國服務(wù)器系統(tǒng)組中沒有關(guān)聯(lián)的用戶。
# getent group mygroup mygroup:x:1012: # getent group mygroup1 mygroup1:x:1013:
??????? 方法1、使用 usermod 命令
??????? usermod命令修改系統(tǒng)賬戶文件,以反映命令行上指定的更改。要將現(xiàn)有美國服務(wù)器系統(tǒng)用戶添加到輔助組,請使用帶有 -g 選項和組名稱的usermod命令:
#usermod[-G][GroupName][UserName]
??????? 如果美國服務(wù)器Linux系統(tǒng)中不存在給定的用戶或組,將收到一條錯誤消息。如果沒有得到任何錯誤,那么用戶已經(jīng)被添加到相應(yīng)的組中。
??????? 要將現(xiàn)有用戶添加到多個美國服務(wù)器Linux系統(tǒng)次要組中,請使用帶有 -G 選項的usermod命令和帶有逗號分隔的組名稱:
#usermod[-G][GroupName1,GroupName2][UserName]
??????? 要更改美國服務(wù)器用戶的主要組,請使用帶有-g選項和組名稱的usermod命令:
#usermod[-g][GroupName][UserName]
??????? 必須使用-g改變美國服務(wù)器系統(tǒng)用戶的主要組。
#usermod-g mygroup user3
??????? 方法2、使用gpasswd命令
??????? gpasswd命令用于管理/etc/group和/etc/gshadow,每個組都可以有管理員、成員和密碼。要將現(xiàn)有美國服務(wù)器用戶添加到次要組,請使用帶有-M選項和組名稱的gpasswd命令:
# gpasswd [-M][UserName][GroupName]
??????? 要將多個美國服務(wù)器用戶添加到輔助組中,請使用帶有-M選項和組名稱的gpasswd命令:
# gpasswd [-M][UserName1,UserName2][GroupName]
??????? 可以使用gpasswd命令從組中刪除一個用戶,要從組中刪除美國服務(wù)器用戶,請使用帶有-d選項的gpasswd命令以及用戶和組的名稱:
# gpasswd [-d][UserName][GroupName]
??????? 方法3、使用 Shell 腳本
??????? 可以讓美國服務(wù)器系統(tǒng)管理員自動執(zhí)行所需的任務(wù),sermod命令沒有能力將多個用戶添加到組中,可以通過gpasswd命令完成,但是它將覆蓋當前與美國服務(wù)器組關(guān)聯(lián)的現(xiàn)有用戶。
??????? 例如,user1已經(jīng)與mygroup關(guān)聯(lián)。如果要使用gpasswd命令將user2和user3添加到mygroup中,它將不會按預(yù)期生效,而是對組進行修改。
??????? 如果要將多個美國服務(wù)器用戶添加到多個組中,兩個命令中都沒有默認選項來實現(xiàn)這一點,因此需要編寫一個小的shell腳本來實現(xiàn)這一點。如果要使用gpasswd命令將多個美國服務(wù)器用戶添加到次要組或附加組,請創(chuàng)建以下shell腳本。
??????? 創(chuàng)建用戶列表,每個用戶應(yīng)該在單獨的行中。
$ cat user-lists.txt user1 user2 user3
??????? 使用以下shell腳本將多個美國服務(wù)器用戶添加到單個次要組。
vi group-update.sh #!/bin/bash for user in`cat user-lists.txt` do usermod-a -G mygroup $user done
??????? 設(shè)置美國服務(wù)器group-update.sh文件的可執(zhí)行權(quán)限。
#chmod+ group-update.sh
??????? 最后運行腳本來實現(xiàn)它。
# sh group-update.sh
??????? 這時user1、user2 和 user3 已成功添加到 mygroup 中。
# getent group mygroup mygroup:x:1012:user1,user2,user3
??????? 如果要使用gpasswd命令將多個美國服務(wù)器用戶添加到多個次要組或附加組中,需要創(chuàng)建以下shell腳本。
??????? 創(chuàng)建用戶列表,每個用戶應(yīng)該在單獨的行中。
$ cat user-lists.txt user1 user2 user3
??????? 創(chuàng)建組列表,每組應(yīng)在單獨的行中。
$ cat group-lists.txt Mygroup mygroup1
??????? 使用以下shell腳本將多個美國服務(wù)器用戶添加到多個次要組。
#!/bin/sh for user in`more user-lists.txt` do for group in`more group-lists.txt` do usermod-a -G $group $user done
??????? 設(shè)置美國服務(wù)器group-update-1.sh文件的可執(zhí)行權(quán)限。
#chmod+x group-update-1.sh
??????? 最后運行腳本來實現(xiàn)它。 # sh group-update-1.sh
??????? 方法 4、在系統(tǒng)中將用戶添加到組中的手動方法
??????? 用戶們可以通過編輯美國服務(wù)器/etc/group文件手動將用戶添加到任何組中,打開 /etc/group文件并搜索要更新用戶的組名,最后將用戶更新到相應(yīng)的組中。
??????? 以上就是美國服務(wù)器Linux系統(tǒng)把用戶賬號添加到組的辦法,希望能幫助有需要的美國服務(wù)器用戶們。
??????? 現(xiàn)在夢飛科技合作的美國VM機房的美國Linux服務(wù)器所有配置都免費贈送防御值 ,可以有效防護網(wǎng)站的安全,以下是部分配置介紹:
CPU | 內(nèi)存 | 硬盤 | 帶寬 | IP | 價格 | 防御 |
E3-1230v3 | 16GB | 500GB?SSD | 1G無限流量 | 1個IP | 900/月 | 免費贈送1800Gbps?DDoS防御 |
E3-1270v2 | 32GB | 500GB?SSD | 1G無限流量 | 1個IP | 1250/月 | 免費贈送1800Gbps?DDoS防御 |
E3-1275v5 | 32GB | 500GB?SSD | 1G無限流量 | 1個IP | 1350/月 | 免費贈送1800Gbps?DDoS防御 |
Dual?E5-2630L | 32GB | 500GB?SSD | 1G無限流量 | 1個IP | 1450/月 | 免費贈送1800Gbps?DDoS防御 |
??????? 夢飛科技已與全球多個國家的頂級數(shù)據(jù)中心達成戰(zhàn)略合作關(guān)系,為互聯(lián)網(wǎng)外貿(mào)行業(yè)、金融行業(yè)、IOT行業(yè)、游戲行業(yè)、直播行業(yè)、電商行業(yè)等企業(yè)客戶等提供一站式安全解決方案。持續(xù)關(guān)注夢飛科技官網(wǎng),獲取更多IDC資訊!
?